var lista_habilidades       = new Array();
var lista_experiencias      = new Array();
var lista_capacitaciones    = new Array();

$(document).ready(function(){
    $("input.datepicker-anio").click(function(){
        $datepicker = $(this);
    }).DatePicker({
        format:'Y/m/d',
        date: '2008-07-31',
        current: '2008-07-31',
        starts: 1,
        view: 'years',
        position: 'right',
        onChange: function(){
                $datepicker.val(fecha_anio);
        }
    });
    
    $("input.datepicker-mes").click(function(){
        $datepicker = $(this);
    }).DatePicker({
        format:'Y/m/d',
        date: '2008-07-31',
        current: '2008-07-31',
        starts: 1,
        view: 'months',
        position: 'right',
        onChange: function(){
                $datepicker.val(fecha_anio);
        }
    });
    bindingSector();
    bindingCapacitaciones();
    cargarListaHabilidades();
});

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function refrescarHabilidad(sector){
    var id_sector = sector[sector.selectedIndex].value;    
    var slt_habilidad = "<option value='0' selected>Selecciona";
    var url = par_sis[1]+par_sis[11]+par_sis[32]+"&cod="+id_sector;
    
    if(id_sector != "0"){
        $.getJSON(
            url,
            function(data) {
                $.each(data, function(key, val) {
                    slt_habilidad  = slt_habilidad  + "<option value='"+val["cod"]+"'>"+val["des"]+"</option>";
                });
                $("#slt_habilidad").html(slt_habilidad );
                $("#slt_habilidad").effect("pulsate", {
                    times:2
                }, 100);
            });
    }    
}

function refrescarConocimientos(habilidad){
    var id_habilidad        = $(habilidad).val();    
    var id_sector           = $("#slt_sector").val();
    var chk_conocimientos   = "<tr>";
    var url                 = par_sis[1]+par_sis[11]+par_sis[33]+"&cod="+id_sector+"-"+id_habilidad;
    var cont                = 0;
        
    if(id_habilidad != "0"){
        $.getJSON(
            url,
            function(data) {
                if(data.length == 1){
                    $.each(data, function(key, val) {
                        chk_conocimientos  += "<td><span class='lbl_conocimiento'>"+val["des"]+"</span><input type='checkbox' value='"+val["cod"]+"' onchange='activarNiveles(this)' style='margin: 0 10px 0 0;'/><div class='tbl_niveles'><div class='sld_nivel'><div class='range'></div></div></div></td>";
                    });
                    chk_conocimientos += "<td></td><td></td>";
                }else{
                    if(data.length == 2){
                        $.each(data, function(key, val) {
                            chk_conocimientos  += "<td><span class='lbl_conocimiento'>"+val["des"]+"</span><input type='checkbox' value='"+val["cod"]+"' onchange='activarNiveles(this)' style='margin: 0 10px 0 0;'/><div class='tbl_niveles'><div class='sld_nivel'><div class='range'></div></div></div></td>";
                        });
                        chk_conocimientos += "<td></td>";
                    }else{
                        $.each(data, function(key, val) {
                            if(cont == 3){
                                cont = 0;
                                chk_conocimientos  += "</tr><tr>";
                            }
                            chk_conocimientos  += "<td><span class='lbl_conocimiento'>"+val["des"]+"</span><input type='checkbox' value='"+val["cod"]+"' onchange='activarNiveles(this)' style='margin: 0 10px 0 0;'/><div class='tbl_niveles'><div class='sld_nivel'><div class='range'></div></div></div></td>";
                            cont++;
                        });
                    }
                }
                $("#tbl_conocimientos").html(chk_conocimientos+"</tr>");
                $("#tbl_otros_conocimientos").show();
                $("div.sld_nivel").slider({
                    min: 0,
                    max: 3,
                    slide: function(event, ui) {
                        switch (ui.value) {
                            case 0:
                                $(this).find("div.range").css("width", "0%");
                                if($(this).parent().siblings("input").attr("disabled")){
                                    $(this).find("div.range").css({"width": "33%","background-color":"#fb990d"});
                                }
                                else{
                                    $(this).parent().siblings("input").click();
                                }                                
                                break;
                            case 1:
                                $(this).find("div.range").css({"width": "33%","background-color":"#fb990d"});                                
                                break;
                            case 2:
                                $(this).find("div.range").css({"width": "66%","background-color":"#1b76ff"});
                                break;
                            case 3:
                                $(this).find("div.range").css({"width": "100%","background-color":"#a1d70f"});
                                break;
                        }
                        $(this).find("a").blur();
                        actualizarListaHabilidades(this,ui.value);
                    }
                });
                $("div.sld_nivel").slider( "option", "disabled", true );
                marcarHabilidadesAgregadas();
            });
    }
    
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function validarEnvioHabilidad(categoria){
    var formulario  = "#form_agregar_"+categoria;
    
    var institucion = "";    
    var cargo       = ""; 
    var descripcion = "";
    var anio_inicio = "";
    var anio_fin    = "";
    var tipo        = "";
    var nombre      = "";    
    var accion      = "";    
    var num_con     = 0;
    
    switch (categoria) {
        case "conocimiento":
            num_con = 0;
            $("#tbl_lista_conocimientos tr").each(function(){
            $(this).children("td").each(function(){
                    num_con++;
                });
            });
            if(num_con==0 && $("#txt_oferta_otro").val() == ""){
                $(formulario).find("span.msj_error").html("No hay Conocimientos a agregar o modificar.");
            }else{
                $("#tbl_confirmacion_habilidad").find("td.msj-confirmacion").html("Esta seguro de agregar o actualizar el(los) conocimiento(s)?");
                $(formulario).find("span.msj_error").html("");
                mostrarVentanaModal("#dlg_confirmacion_habilidad","confirmacion", categoria );
            }
            break;
        case "experiencia":
            institucion = $(formulario).find("#txt_experiencia_institucion").val();    
            cargo       = $(formulario).find("#txt_experiencia_cargo").val(); 
            anio_inicio = $(formulario).find("#txt_experiencia_anio_inicio").val();
            anio_fin    = $(formulario).find("#txt_experiencia_anio_fin").val();
            
            accion      = $("#btn_experiencia_guardar").attr("class").split("-");
            
            if(institucion.isEmpty() | cargo.isEmpty() | anio_inicio.isEmpty() | anio_fin.isEmpty()){
                $(formulario).find("span.msj_error").html(msj_sis[0]);
            }else{
                if(accion[0] == "mod"){
                    $("#tbl_confirmacion_habilidad").find("td.msj-confirmacion").html("Esta seguro que desea modificar la experiencia?");
                }else{
                    $("#tbl_confirmacion_habilidad").find("td.msj-confirmacion").html("Esta seguro que desea agregar una experiencia?");
                }                  
                mostrarVentanaModal("#dlg_confirmacion_habilidad", "confirmacion", categoria);
            }
            break;
        case "capacitacion":
            institucion = $(formulario).find("#txt_capacitacion_institucion").val();    
            nombre      = $(formulario).find("#txt_capacitacion_nombre").val(); 
            descripcion = $(formulario).find("#txt_capacitacion_descripcion").val(); 
            anio_inicio = $(formulario).find("#txt_capacitacion_anio_inicio").val();
            anio_fin    = $(formulario).find("#txt_capacitacion_anio_fin").val();
            
            accion      = $("#btn_capacitacion_guardar").attr("class").split("-");
            
            if(nombre.isEmpty() | descripcion.isEmpty() | institucion.isEmpty() | anio_inicio.isEmpty() | anio_fin.isEmpty()){
                $(formulario).find("span.msj_error").html(msj_sis[0]);
            }else{
                if(accion[0] == "mod"){
                    $("#tbl_confirmacion_habilidad").find("td.msj-confirmacion").html("Esta seguro que desea modificar la capacitacion?");
                }else{
                    $("#tbl_confirmacion_habilidad").find("td.msj-confirmacion").html("Esta seguro que desea agregar una capacitacion?");
                }
                mostrarVentanaModal("#dlg_confirmacion_habilidad", "confirmacion", categoria);
            }
            break;
    }
}

function enviarHabilidades(){
    $ventanaModal = $("div.modalBox");    
    var categoria_tipo = $ventanaModal.children("div").attr("class").split("-");
    
    $ventanaModal.find("#btn_aceptar").attr("disabled", true);
    $ventanaModal.find("span.spn_loading").show();
    
    $("#form_agregar_"+categoria_tipo[0]).find("span.spn_check").hide();
    $("#form_agregar_"+categoria_tipo[0]).find("span.spn_loading").show();    
       
    var formulario      = "";
    var item            = "";    
    var data_habilidad  = "";
    var data_otros      = "";
    var tipo_accion     = "";
    var fill_data       = "";    
    var url             = "";    
    var institucion     = "";    
    var cargo           = ""; 
    var descripcion     = "";
    var anio_inicio     = "";
    var anio_fin        = "";
    var nombre          = "";
    var tip_cap         = "";
    var cod_itm         = 0;
    
    if(categoria_tipo[1] == "eli"){
        if( categoria_tipo[0] == "experiencia"){
            url = par_sis[0]+par_sis[11]+par_sis[125]+par_sis[19]+categoria_tipo[2];
            $.ajax({
                type    : "POST",
                url     : url,
                dataType: "json",
                success : function(data){
                    $ventanaModal.find("span.spn_loading").hide();
                    $ventanaModal.find("#btn_aceptar").attr("disabled", false);
                    $("#bgmodal").find("a.cerrar-link").click();
                    cargarListaExperiencias();                    
                    if(data.success){
                        mostrarAlerta("exito", "Experiencia laboral eliminada con exito.");
                    }else{
                        mostrarAlerta("error", "Error al eliminar la experiencia laboral. Accion anulada.");
                    } 
                }
            });
        }else{
            if(categoria_tipo[0] == "capacitacion"){
                url = par_sis[0]+par_sis[11]+par_sis[126]+par_sis[19]+categoria_tipo[2];
                $.ajax({
                    type    : "POST",
                    url     : url,
                    dataType: "json",
                    success : function(data){
                        $ventanaModal.find("span.spn_loading").hide();
                        $ventanaModal.find("#btn_aceptar").attr("disabled", false);
                        $("#bgmodal").find("a.cerrar-link").click();
                        cargarListaCapacitaciones();
                        if(data.success){
                            mostrarAlerta("exito", "Capacitacion eliminada con exito.");
                        }else{
                            mostrarAlerta("error", "Error al eliminar la capacitacion. Accion anulada.");
                        } 
                        
                    }
                });
            }else{
                fill_data       = (categoria_tipo[2]+"_0").fillCodCon();
                data_habilidad  = categoria_tipo[3]+"D"+fill_data;
                url             = par_sis[0]+par_sis[11]+par_sis[117]+par_sis[20]+data_habilidad;
                $.ajax({
                    type    : "POST",
                    url     : url,
                    dataType: "json",
                    success : function(data){
                        $ventanaModal.find("span.spn_loading").hide();
                        $ventanaModal.find("#btn_aceptar").attr("disabled", false);
                        $("#bgmodal").find("a.cerrar-link").click();
                        cargarListaHabilidades();
                        if(data.success){
                            mostrarAlerta("exito", "Conocimiento eliminado con exito.");
                        }else{
                            mostrarAlerta("error", "Error al eliminar el conocimiento. Accion anulada.");
                        }                        
                    }
                });
            }
        }        
    }else{   
        switch (categoria_tipo[0]) {
            case "conocimiento":
                $("#tbl_lista_conocimientos tr").each(function(){
                    $(this).children("td").each(function(){
                        if($(this).attr("class") == "otros"){                            
                        }else{
                            tipo_accion     = obtenerTIpoOperacionConocimiento($(this).attr("id"));
                            fill_data       = ($(this).attr("id")+"_"+$(this).find("label.nivel").attr("value")).fillCodCon();            
                            data_habilidad += $(this).find("label.sector").attr("value")+tipo_accion+fill_data;
                        }
                    });
                });  
                if($("#txt_oferta_otro").val() != ""){
                    data_otros = "XXXO"+$("#txt_oferta_otro").val();
                }                
                url = par_sis[0]+par_sis[11]+par_sis[117]+par_sis[20]+data_habilidad+data_otros;
                $.ajax({
                    type    : "POST",
                    url     : url,
                    dataType: "json",
                    success : function(data){
                        $ventanaModal.find("span.spn_loading").hide();
                        $ventanaModal.find("#btn_aceptar").attr("disabled", false);
                        $("#bgmodal").find("a.cerrar-link").click();
                        $("#form_agregar_"+categoria_tipo[0]).find("span.spn_loading").hide();
                        $("#form_agregar_"+categoria_tipo[0]).find("span.spn_check").show();
                        $("#lnk_agregar_"+categoria_tipo[0]).click();
                        cargarListaHabilidades();                        
                        if(data.success){
                            mostrarAlerta("exito", "Conocimiento(s) agregado(s) o actulizado(s) con exito.");
                        }else{
                            mostrarAlerta("error", "Error al agregar o actulizar conocimiento(s). Accion anulada.");
                        } 
                    }
                });
                break;
                
            case "experiencia":
                formulario  = "#form_agregar_experiencia";
                institucion = $(formulario).find("#txt_experiencia_institucion").val();    
                cargo       = $(formulario).find("#txt_experiencia_cargo").val(); 
                anio_inicio = $(formulario).find("#txt_experiencia_anio_inicio").val().mesNumber();
                anio_fin    = $(formulario).find("#txt_experiencia_anio_fin").val().mesNumber();
                
                item = $("#btn_experiencia_guardar").attr("class").split("-");
                
                if(item[0] == "mod"){
                    cod_itm         = item[1];
                    data_habilidad  = "&cod_itm="+cod_itm+"&emp_nom="+institucion+"&emp_car="+cargo+"&fec_ini="+anio_inicio+"-01-01&fec_fin="+anio_fin+"-12-12";
                    url             = par_sis[0]+par_sis[11]+par_sis[119]+data_habilidad;
                }else{
                    data_habilidad  = "&emp_nom="+institucion+"&emp_car="+cargo+"&fec_ini="+anio_inicio+"-01-01&fec_fin="+anio_fin+"-12-12";
                    url             = par_sis[0]+par_sis[11]+par_sis[118]+data_habilidad;
                }                          
                $.ajax({
                    type    : "POST",
                    url     : url,
                    dataType: "json",
                    success : function(data){
                        $ventanaModal.find("span.spn_loading").hide();
                        $ventanaModal.find("#btn_aceptar").attr("disabled", false);
                        $("#bgmodal").find("a.cerrar-link").click();
                        $("#form_agregar_"+categoria_tipo[0]).find("span.spn_loading").hide();
                        $("#form_agregar_"+categoria_tipo[0]).find("span.spn_check").show();
                        $("#lnk_agregar_"+categoria_tipo[0]).click();
                        cargarListaExperiencias();                        
                        if(data.success){
                            mostrarAlerta("exito", "Experiencia Laboral agregada o actulizada con exito.");
                        }else{
                            mostrarAlerta("error", "Error al agregar o actulizar experiencia laboral. Accion anulada.");
                        }
                    }
                });
                break;
                
            case "capacitacion":
                formulario  = "#form_agregar_capacitacion";
                tip_cap     = $(formulario).find("#slt_capacitacion_tipo").val();
                nombre      = $(formulario).find("#txt_capacitacion_nombre").val();    
                descripcion = $(formulario).find("#txt_capacitacion_descripcion").val(); 
                institucion = $(formulario).find("#txt_capacitacion_institucion").val();                  
                anio_inicio = $(formulario).find("#txt_capacitacion_anio_inicio").val().mesNumber();
                anio_fin    = $(formulario).find("#txt_capacitacion_anio_fin").val().mesNumber();
                item        = $("#btn_capacitacion_guardar").attr("class").split("-");
                
                if(item[0] == "mod"){
                    cod_itm         = item[1];
                    data_habilidad  = "&cod_itm="+cod_itm+"&tip_cap="+tip_cap+"&nom_cap="+nombre+"&ins_cap="+institucion+"&dsc_cap="+descripcion+"&fec_ini="+anio_inicio+"&fec_fin="+anio_fin;
                    url             = par_sis[0]+par_sis[11]+par_sis[121]+data_habilidad;
                }else{
                    data_habilidad  = "&tip_cap="+tip_cap+"&nom_cap="+nombre+"&ins_cap="+institucion+"&dsc_cap="+descripcion+"&fec_ini="+anio_inicio+"&fec_fin="+anio_fin;
                    url             = par_sis[0]+par_sis[11]+par_sis[120]+data_habilidad;
                }        
                $.ajax({
                    type    : "POST",
                    url     : url,
                    dataType: "json",
                    success : function(data){
                        $ventanaModal.find("span.spn_loading").hide();
                        $ventanaModal.find("#btn_aceptar").attr("disabled", false);
                        $("#bgmodal").find("a.cerrar-link").click();
                        $("#form_agregar_"+categoria_tipo[0]).find("span.spn_loading").hide();
                        $("#form_agregar_"+categoria_tipo[0]).find("span.spn_check").show();
                        $("#lnk_agregar_"+categoria_tipo[0]).click();
                        cargarListaCapacitaciones();                        
                        if(data.success){
                            mostrarAlerta("exito", "Capacitacion u Otro agregado o actulizado con exito.");
                        }else{
                            mostrarAlerta("error", "Error al agregar o actulizar capacitacion. Accion anulada.");
                        }
                    }
                });
                break;
        }
    }
}

function eliminarItemHabilidad(categoria,codigo,sector){
    $("#tbl_confirmacion_habilidad").find("td.msj-confirmacion").html("Esta seguro que desea eliminar el conocimiento?");
    mostrarVentanaModal("#dlg_confirmacion_habilidad", "confirmacion", categoria+"-eli-"+codigo+"-"+sector);    
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function cargarListaHabilidades(){
    var loading = "<tr><td align='right'><span class='spn_loading'><img src='WEB-CONTENT/img/progress.gif'/></span></td></tr>"
    $("#grid_habilidades table").html(loading);
    
    var html =   "<tr>\n\
                <td class='td-head'>Sector</td>\n\
                <td class='td-head'>Habilidad</td>\n\
                <td class='td-head'>Conociemto</td>\n\
                <td class='td-head'>Nivel</td>\n\
                <td class='td-head' align='center'>Opciones</td>\n\
            </tr>";
    var url = par_sis[0]+par_sis[11]+par_sis[73];   
    var nom_nivel ="";
    $.getJSON(
        url,
        function(data) {
                if(data == ""){
                    html += "<tr><td colspan='5'>Ninguna conocimiento agregado.</td></tr>";
                }else{
                    lista_habilidades = data;
                    $.each(data, function(key, val) {
                        switch (val["cod_nivel"]) {
                            case "1":
                                nom_nivel = "Basico";
                                break;
                            case "2":
                                nom_nivel = "Intermedio";
                                break;
                            case "3":
                                nom_nivel = "Avansado";
                                break;
                        }
    
                        html += "<tr class='"+val["cod_hab"]+"'>\n\
                                    <td style='width:20%' class='sector'>"+val["cod_sec"].split("-")[1].formatTexto(19)+"</td>\n\
                                    <td style='width:30%' class='habilidad'>"+val["cod_sec_hab"].split("-")[1].formatTexto(28)+"</td>\n\
                                    <td style='width:25%' class='conocimiento'>"+val["descripcion"]+"</td>\n\
                                    <td style='width:15%' class='nivel'>"+nom_nivel+"</td>\n\
                                    <td style='width:10%' align='center'>\n\
                                        <a href=#! title='Eliminar' class='tooltip' onclick='eliminarItemHabilidad("+'"conocimiento"'+","+'"'+val["cod_hab"]+'","'+val["cod_sec"].split("-")[0]+'"'+")'><img src='WEB-CONTENT/img/delete.gif'/></a>\n\
                                    </td>\n\
                                </tr>";
                    });
                }                 
            $("#grid_habilidades table").html(html);
            $("a.tooltip").tipsy({gravity: 'w',html:true});
        });
}

function cargarListaExperiencias(){
    var loading = "<tr><td align='right'><span class='spn_loading'><img src='WEB-CONTENT/img/progress.gif'/></span></td></tr>"
    $("#grid_experiencias table").html(loading);
    
    var html = "<tr>\n\
                <td class='td-head'>Cargo que ocupo</td>\n\
                <td class='td-head'>Institucion</td>\n\
                <td class='td-head' align='center'>Fecha inicio</td>\n\
                <td class='td-head' align='center'>Fecha fin</td>\n\
                <td class='td-head' align='center'>Opciones</td>\n\
            </tr>";
    var url = par_sis[0]+par_sis[11]+par_sis[74];   
    $.getJSON(
        url,
        function(data) {
                if(data == ""){
                    html += "<tr><td colspan='4'>Ninguna experiencia laboral agregada.</td></tr>";
                }else{
                    lista_experiencias = data;
                    $.each(data, function(key, val) {    
                        html += "<tr class='"+val["cod_itm"]+"'>\n\
                                    <td class='cargo' style='width:30%'>"+val["crg_emp"].formatTexto(28)+"</td>\n\
                                    <td class='institucion' style='width:30%' >"+val["nmb_emp"].formatTexto(13)+"</td>\n\
                                    <td class='fecha_inicio' style='width:15%' align='center'>"+val["fec_ini"].mesFecha()+"</td>\n\
                                    <td class='fecha_fin' style='width:15%' align='center'>"+val["fec_fin"].mesFecha()+"</td>\n\
                                    <td style='width:10%' align='center'>\n\
                                        <a href=#! title='Modificar' class='tooltip' onclick='modificarDatosHabilidad("+'"experiencia"'+","+'"'+val["cod_itm"]+'"'+")'><img src='WEB-CONTENT/img/edit.gif'/></a>&nbsp;&nbsp;\n\
                                        <a href=#! title='Eliminar' class='tooltip' onclick='eliminarItemHabilidad("+'"experiencia"'+","+'"'+val["cod_itm"]+'"'+',""'+")'><img src='WEB-CONTENT/img/delete.gif'/></a>\n\
                                    </td>\n\
                                </tr>";
                    });
                }                 
            $("#grid_experiencias table").html(html);
            $("a.tooltip").tipsy({gravity: 'w',html:true});
        });
}

function cargarListaCapacitaciones(){
    var loading = "<tr><td align='right'><span class='spn_loading'><img src='WEB-CONTENT/img/progress.gif'/></span></td></tr>"
    $("#grid_capacitaciones table").html(loading);
    
    var html = "<tr>\n\
                <td class='td-head'>Capacitacion</td>\n\
                <td class='td-head'>Descripcion</td>\n\
                <td class='td-head' align='center'>Fecha inicio</td>\n\
                <td class='td-head' align='center'>Fecha fin</td>\n\
                <td class='td-head' align='center'>Opciones</td>\n\
            </tr>";
    var url = par_sis[0]+par_sis[11]+par_sis[75];   
    $.getJSON(
        url,
        function(data) {
                if(data == ""){
                    html += "<tr><td colspan='4'>Ninguna experiencia laboral agregada.</td></tr>";
                }else{
                    lista_capacitaciones = data;
                    $.each(data, function(key, val) {    
                        html += "<tr class='"+val["cod_itm"]+"'>\n\
                                    <td class='capacitacion' style='width:20%'>"+val["tip_cod_cap"].split("-")[1]+"</td>\n\
                                    <td class='descripcion' style='width:40%' >"+val["nom_cap"].formatTexto(29)+"</td>\n\
                                    <td class='fecha inicio' style='width:15%' align='center'>"+val["fec_ini"].mesFecha()+"</td>\n\
                                    <td class='fecha fin' style='width:15%' align='center'>"+val["fec_fin"].mesFecha()+"</td>\n\
                                    <td style='width:10%' align='center'>\n\
                                        <a href=#! title='Modificar' class='tooltip' onclick='modificarDatosHabilidad("+'"capacitacion"'+","+'"'+val["cod_itm"]+'"'+")'><img src='WEB-CONTENT/img/edit.gif'/></a>&nbsp;&nbsp;\n\
                                        <a href=#! title='Eliminar' class='tooltip' onclick='eliminarItemHabilidad("+'"capacitacion"'+","+'"'+val["cod_itm"]+'"'+',""'+")'><img src='WEB-CONTENT/img/delete.gif'/></a>\n\
                                    </td>\n\
                                </tr>";
                    });
                }                 
            $("#grid_capacitacions table").html(html);
            $("a.tooltip").tipsy({gravity: 'w',html:true});
        });
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function modificarDatosHabilidad(categoria, index){
    if($("#lnk_agregar_"+categoria).html() == "Agregar"){
        $("#lnk_agregar_"+categoria).click();
    }
    
    var formulario = "#form_agregar_"+categoria;
    
    $(formulario).find("#btn_"+categoria+"_guardar").removeClass().addClass("mod-"+index);
    
    switch (categoria) {
        case "experiencia":
            $.each(lista_experiencias,function(key,val){
                if(val["cod_itm"]==index){
                    $(formulario).find("#txt_"+categoria+"_institucion").val(val["nmb_emp"]);
                    $(formulario).find("#txt_"+categoria+"_cargo").val(val["crg_emp"]);
                    $(formulario).find("#txt_"+categoria+"_anio_inicio").val(val["fec_ini"].mesFecha());
                    $(formulario).find("#txt_"+categoria+"_anio_fin").val(val["fec_fin"].mesFecha());                    
                }
            });
            break;
        case "capacitacion":
            $.each(lista_capacitaciones,function(key,val){
                if(val["cod_itm"]==index){
                    $(formulario).find("#slt_capacitacion_tipo").val(val["tip_cod_cap"].split("-")[0]);
                    $(formulario).find("#txt_"+categoria+"_nombre").val(val["nom_cap"]);
                    $(formulario).find("#txt_"+categoria+"_descripcion").val(val["dsc_cap"]);
                    $(formulario).find("#txt_"+categoria+"_institucion").val(val["ins_cap"]);
                    $(formulario).find("#txt_"+categoria+"_anio_inicio").val(val["fec_ini"].mesFecha());
                    $(formulario).find("#txt_"+categoria+"_anio_fin").val(val["fec_fin"].mesFecha());    
                }
            });
            break;
    }
}

function marcarHabilidadesAgregadas(){
    $("#tbl_conocimientos tr td input[type=checkbox]").each(function(){
        $checkbox_sel = $(this);
        $.each(lista_habilidades, function(key, val){
            if(val["cod_hab"] == $checkbox_sel.val()){
                $checkbox_sel.attr("checked", "checked");
                $checkbox_sel.attr("disabled","disabled");
                $checkbox_sel.siblings("div.tbl_niveles").find("div.sld_nivel").slider( "option", "disabled", false );
                $checkbox_sel.siblings("div.tbl_niveles").find("div.sld_nivel").slider( "option", "value", val["cod_nivel"] );
                switch (val["cod_nivel"]) {
                    case "1":
                        $checkbox_sel.siblings("div.tbl_niveles").find("div.sld_nivel").find("div.range").css({
                                    "width": "33%",
                                    "background-color":"#fb990d"
                                }); 
                        break;
                    case "2":
                        $checkbox_sel.siblings("div.tbl_niveles").find("div.sld_nivel").find("div.range").css({
                                    "width": "66%",
                                    "background-color":"#1b76ff"
                                });
                        break;
                    case "3":
                        $checkbox_sel.siblings("div.tbl_niveles").find("div.sld_nivel").find("div.range").css({
                                    "width": "100%",
                                    "background-color":"#a1d70f"
                                });
                        break;
                }
            }
        });        
    });
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function activarNiveles(obj){
    if($(obj).is(":checked")){
        $(obj).siblings("div.tbl_niveles").find("div.sld_nivel").slider( "option", "disabled", false );
        $(obj).siblings("div.tbl_niveles").find("div.sld_nivel").slider( "option", "value", 1 );
        $(obj).siblings("div.tbl_niveles").find("div.sld_nivel").find("div.range").css("width", "33%");
        actualizarListaHabilidades($(obj).siblings("div.tbl_niveles").find("div.sld_nivel"), 1);
    }else{
        $(obj).siblings("div.tbl_niveles").find("div.sld_nivel").slider( "option", "disabled", true );
        $(obj).siblings("div.tbl_niveles").find("div.sld_nivel").slider( "option", "value", 0 );
        $(obj).siblings("div.tbl_niveles").find("div.sld_nivel").find("div.range").css("width", "0%");
        desencolarConocimiento($("#tbl_lista_conocimientos").find("td#"+$(obj).val()).find("span"));
    }
}

function actualizarListaHabilidades(obj,nivel){
    $("#form_agregar_habilidad").find("span.msj_error").html("");
    $chk_conocimiento = $(obj).parent("div.tbl_niveles").siblings("input");
    var val_hab = $chk_conocimiento.val();
    var nom_hab = $(obj).parent("div.tbl_niveles").siblings("span.lbl_conocimiento").html();
    var nom_nivel = "";
    var sector = $("#slt_sector").val();

    var cont;
    var temp1 = 0;
    var temp2 = 0;
    
    switch (nivel) {
        case 0:
            nom_nivel = "<label class='nivel' value='"+nivel+"' style='color:#dd8303'> basico</label>";
            break;
        case 1:
            nom_nivel = "<label class='nivel' value='"+nivel+"' style='color:#dd8303'> basico</label>";
            break;
        case 2:
            nom_nivel = "<label class='nivel' value='"+nivel+"' style='color:#1b76ff'> intermedio</label>";
            break;
        case 3:
            nom_nivel = "<label class='nivel' value='"+nivel+"' style='color:#4F8A10'> avansado</label>";
            break;
    }
    
    $("#tbl_lista_conocimientos td").each(function(){
        if($(this).attr("id") == val_hab){
            $(this).html("<label class='sector' value='"+sector+"'>"+nom_hab+"</label>"+nom_nivel+"<span onclick='desencolarConocimiento(this)'>x</span>");
            temp1 = 1;            
        }
    });
    
    $("#tbl_lista_conocimientos tr").each(function(){
        cont = 0;
        $(this).children("td").each(function(){            
            cont++;
        });
        if($chk_conocimiento.is(":checked") & cont < 3 & temp1 == 0 & temp2 == 0){
            $(this).append("<td id='"+val_hab+"'><label class='sector' value='"+sector+"'>"+nom_hab+"</label>"+nom_nivel+"<span onclick='desencolarConocimiento(this)'>x</span></td>");
            temp2 = 1;
            return;
        }
    });  
    if(cont > 2 & temp1 == 0){
        $("#tbl_lista_conocimientos").append("<tr><td id='"+val_hab+"'><label class='sector' value='"+sector+"'>"+nom_hab+"</label>"+nom_nivel+"<span onclick='desencolarConocimiento(this)'>x</span></td></tr>");
        return;
    }
}

function desencolarConocimiento(obj){
    $(obj).parent().remove();
}

function obtenerTIpoOperacionConocimiento(codigo){
    var accion = "I";
    $.each(lista_habilidades, function(key,val){
        if(val["cod_hab"] == codigo){
            accion = "U";            
        }
    });
    return accion;
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */